home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 23 / Amiga Format AFCD23 (Feb 1998, Issue 107).iso / mui / mui_developer / c / include / clib / muimaster_protos.h
C/C++ Source or Header  |  1997-03-10  |  3KB  |  67 lines

  1. #ifndef  CLIB_MUIMASTER_PROTOS_H
  2. #define  CLIB_MUIMASTER_PROTOS_H
  3.  
  4. #ifndef EXEC_TYPES_H
  5. #include <exec/types.h>
  6. #endif
  7. #ifndef INTUITION_CLASSES_H
  8. #include <intuition/classes.h>
  9. #endif
  10. #ifndef UTILITY_TAGITEM_H
  11. #include <utility/tagitem.h>
  12. #endif
  13.  
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17.  
  18. /****************************************/
  19. /* functions to be used in applications */
  20. /****************************************/
  21.  
  22. Object *MUI_NewObjectA         (char *classname,struct TagItem *tags);
  23. Object *MUI_NewObject          (char *classname,Tag tag1,...);
  24. Object *MUI_MakeObjectA        (LONG type,ULONG *params);
  25. Object *MUI_MakeObject         (LONG type,...);
  26. VOID    MUI_DisposeObject      (Object *obj);
  27. LONG    MUI_RequestA           (APTR app,APTR win,LONGBITS flags,char *title,char *gadgets,char *format,APTR params);
  28. LONG    MUI_Request            (APTR app,APTR win,LONGBITS flags,char *title,char *gadgets,char *format,...);
  29. LONG    MUI_Error              (VOID);
  30. APTR    MUI_AllocAslRequest    (unsigned long reqType, struct TagItem *tagList);
  31. APTR    MUI_AllocAslRequestTags(unsigned long reqType, Tag Tag1, ...);
  32. VOID    MUI_FreeAslRequest     (APTR requester );
  33. BOOL    MUI_AslRequest         (APTR requester, struct TagItem *tagList);
  34. BOOL    MUI_AslRequestTags     (APTR requester, Tag Tag1, ...);
  35.  
  36. /******************************************/
  37. /* functions to be used in custom classes */
  38. /******************************************/
  39.  
  40. LONG                    MUI_SetError         (LONG num);
  41. struct IClass *         MUI_GetClass         (char *classname);
  42. VOID                    MUI_FreeClass        (struct IClass *classptr);
  43. VOID                    MUI_RequestIDCMP     (Object *obj,ULONG flags);
  44. VOID                    MUI_RejectIDCMP      (Object *obj,ULONG flags);
  45. VOID                    MUI_Redraw           (Object *obj,ULONG flags);
  46. APTR                    MUI_AddClipping      (struct MUI_RenderInfo *mri,WORD left,WORD top,WORD width,WORD height);
  47. VOID                    MUI_RemoveClipping   (struct MUI_RenderInfo *mri,APTR handle);
  48. APTR                    MUI_AddClipRegion    (struct MUI_RenderInfo *mri,struct Region *r);
  49. VOID                    MUI_RemoveClipRegion (struct MUI_RenderInfo *mri,APTR handle);
  50. BOOL                    MUI_BeginRefresh     (struct MUI_RenderInfo *mri,ULONG flags);
  51. VOID                    MUI_EndRefresh       (struct MUI_RenderInfo *mri,ULONG flags);
  52. struct MUI_CustomClass *MUI_CreateCustomClass(struct Library *base,char *supername,struct MUI_CustomClass *supermcc,int datasize,APTR dispatcher);
  53. BOOL                    MUI_DeleteCustomClass(struct MUI_CustomClass *mcc);
  54. LONG                    MUI_ObtainPen        (struct MUI_RenderInfo *mri,struct MUI_PenSpec *spec,ULONG flags);
  55. VOID                    MUI_ReleasePen       (struct MUI_RenderInfo *mri,LONG pen);
  56.  
  57. /*************************************************************/
  58. /* layout function, use only in custom layout callback hook! */
  59. /*************************************************************/
  60.  
  61. BOOL MUI_Layout(Object *obj,LONG left,LONG top,LONG width,LONG height,ULONG flags);
  62.  
  63. #ifdef __cplusplus
  64. }
  65. #endif
  66. #endif /* CLIB_MUIMASTER_PROTOS_H */
  67.